Properties of “Good” Java Examples
نویسندگان
چکیده
Example programs are well known as an important tool to learn computer programming. Realizing the significance of example programs, this study has been conducted with a goal to measure and evaluate the quality of examples used in academia. We make a distinction between “good” and “bad” examples, as badly designed examples may prove harmful for novice learners. In general, students differ from expert programmers in their approach to read and comprehend a program. How do students understand example programs is explored in the light of classical theories and models of program comprehension. Key factors that impact program quality and comprehension are identified. To evaluate as well as improve the quality of examples, a set of quality attributes is proposed. Relationship between program complexity and quality is examined. We rate readability as a prime quality attribute and hypothesize that example programs with low readability are difficult to understand. Software Reading Ease Score (SRES), a program readability metric proposed by Börstler et al. [5], is implemented to provide a readability measurement tool. SRES is based on lexical tokens and is easy to compute using static code analysis techniques. To validate SRES metric, results are statistically analyzed in correlation to earlier existing well acknowledged software metrics.
منابع مشابه
Java Memory Model Examples: Good, Bad and Ugly
We review a number of illustrative example programs for the Java Memory Model (JMM) [6, 3], relating them to the original design goals and giving intuitive explanations (which can be made precise). We consider good, bad and ugly examples. The good examples are allowed behaviours in the JMM, showing possibilities for non sequentially consistent executions and reordering optimisations. The bad ex...
متن کاملA history of Floral diversity (pollen, spores and algal) during the latest Holocene in the Bandung basin based on palynological analysis in Cihideung, West Java, Indonesia
Floral diversity is a measure of number of type flora in an area, and reflects how vegetation develops in response to the environmental condition during a certain time interval. The present study aims to examine changes in the diversity of vegetation (pollen, spores and algae), evenness, and similarity in the Bandung Basin through a core of 240 cm depth using a ground drill, as well as the ...
متن کاملClassless Java Interface-Based Programming for the Masses
This paper introduces interface-based object-oriented programming (IB). Unlike class-based OO programming (CB), in IB there is no need for classes. To support state, IB uses abstract state operations, such as getters, setters or clone-like methods. This new way to deal with state allows flexibility not typically available in CB. In IB state (including mutable state) can be type-refined in subty...
متن کاملA Standard Java Array Package for Technical Computing
Java is almost universally recognized as a good object-oriented language for writing portable programs. However, it still lags behind Fortran and C in performance, particularly for computationally intensive numerical programs. In this paper we present a true multidimensional Array package, and related compiler support, that can bring Fortran-like performance to Java numerical codes. We discuss ...
متن کاملFabrication and Characterization of Bolus Material Using Propylene Glycol for Radiation Therapy
Introduction: This study aimed to evaluate the efficacy of a synthesized bolus in the reduction of damage to body tissues and the protection of the organ at risk (OAR) in radiotherapy application. Several properties of the synthesized bolus, including density, transmission factor, and effective mass attenuation coefficient, were investigated. Material and ...
متن کامل